<?php

namespace Yousheng\Ku\Mergers;

/**
 * $table->morphs() merger.
 * $table->morph('commentable'); 会生成
 * commentable_id：用于存储关联模型的 ID。例如，如果评论关联到一篇文章，这个字段将存储文章的 ID。
 * commentable_type：用于存储关联模型的类名。例如，如果评论关联到一篇文章，这个字段将存储 App\Models\Post（假设文章模型的命名空间是 App\Models）。
 */
class MorphsMerger extends Merger
{
    /**
     * {@inheritDoc}
     */
    public function __construct()
    {
        $this->line = '$table->string(\'{name}_type\',255);';
        $this->next = '$table->foreignId(\'{name}_id\');';
        $this->merged = '$table->morphs(\'{name}\');';
    }
}
